package top.cardone.data.dao;

import java.util.List;

/**
 * Created by yao hai tao on 2015/8/21.
 */
public interface SimpleDao extends CrudDao {
	/**
	 * 查询
	 *
	 * @param mappedClass 返回类型
	 * @param findList    等于那些属性
	 * @return 对象集合
	 */
	<P> List<P> findList(Class<P> mappedClass, Object findList);

	/**
	 * 查询
	 *
	 * @param mappedClass 返回类型
	 * @param findOne     等于那些属性
	 * @return 返回对象
	 */
	<P> P findOne(Class<P> mappedClass, Object findOne);

	/**
	 * 查询
	 *
	 * @return 返回数据
	 */
	<R> List<R> readList(Class<R> requiredType, Object readList);

	/**
	 * 查询
	 *
	 * @return 返回数据
	 */
	<R> R readOne(Class<R> requiredType, Object readOne);
}